package com.gmail.nuclearcat1337.kits;

import java.util.ArrayList;
import java.util.List;

import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

import com.gmail.nuclearcat1337.anniPro.anniEvents.AnnihilationEvent;
import com.gmail.nuclearcat1337.anniPro.anniEvents.ResourceBreakEvent;
import com.gmail.nuclearcat1337.anniPro.kits.Loadout;
import com.gmail.nuclearcat1337.base.ConfigurableKit;

public class Lumberjack extends ConfigurableKit
{
		@Override
		protected void setUp()
		{
		}

		@Override
		protected String getInternalName()
		{
			return "Lumberjack";
		}

		@Override
		protected ItemStack getIcon()
		{
			return new ItemStack(Material.STONE_AXE);
		}

		@Override
		protected int setDefaults(ConfigurationSection section)
		{
			return 0;
		}

		@Override
		protected List<String> getDefaultDescription()
		{
			List<String> l = new ArrayList<String>();
			addToList(l,new String[]
				{
					aqua+"You are the wedge.",
					"",
					aqua+"Gather wood with an efficiency",
					aqua+"axe and with the chance",
					aqua+"of gaining double yeild,",
					aqua+"ensuring quick work of",
					aqua+"any trees in your way.",
				});
			return l;
		}

		@Override
		protected Loadout getFinalLoadout()
		{
			return new Loadout().addWoodSword().addWoodPick().addSoulboundEnchantedItem(new ItemStack(Material.STONE_AXE), Enchantment.DIG_SPEED, 1);
		}

		@Override
		public void cleanup(Player arg0)
		{
		}
		
		//Does the double loot for logs
		@AnnihilationEvent
		public void onResourceBreak(ResourceBreakEvent event)
		{
			if(event.getPlayer().getKit().equals(this))
			{
				if(event.getResource().Type == Material.LOG)
				{
					ItemStack[] stacks = event.getProducts();
					for(int x = 0; x < stacks.length; x++)
						stacks[x].setAmount(stacks[x].getAmount()*2);
					event.setProducts(stacks);	
				}
			}
		}
}